package com.ldk.framework.service;

import com.ldk.framework.entity.ServiceTrip;
import com.ldk.framework.entity.User;

/**
 * 城际通服务业务
 * @author xiangwl
 * 2020年8月22日
 * com.ldk.framework.service
 * IBCServiceTripService
 */
public interface ICJTServiceTripService extends IServiceTripService {
	/**
	 * 发布城际通行程
	 * @param dbKey
	 * @param entity 专线拼车行程实体
	 * @return
	 */
	Boolean publish(String dbKey, ServiceTrip entity,ServiceTrip driverServiceTrip,Double price) throws Exception;
	
	/**
	 * 用户取消城际通行程
	 * @param dbKey
	 * @param trip 用户包车行程
	 * @param user 取消用户
	 * @param cancelType 1、用户主动取消，2、到期未支付自动取消
	 * @return
	 * @throws Exception
	 */
	Boolean userCancel(String dbKey, ServiceTrip trip, User user,Integer cancelType) throws Exception;


	/**
	 * 司机接受用户的包车行程
	 * @param dbKey
	 * @param userTrip 用户行程
	 * @return
	 * @throws Exception
	 */
	Boolean driverAccept(String dbKey, ServiceTrip userTrip) throws Exception;
}
